package com.jenkin.jcache;

import com.jenkin.jcache.realize.CacheFactory;
import com.jenkin.jcache.realize.ListCache;

/**
 * 列表缓存测试类
 * @author yangjie
 *
 */
public class MyListCache {
	
	private static ListCache<String> productsCache = CacheFactory.getListCache("productsCache", 5);
	
	static {
		initializeData();
		productsCache.addFillListener(() ->{
			fillData();
		});
	}
	
	/**
	 * 第一次初始化数据
	 */
	public static void initializeData() {
		for(int i=0; i<100; i++) {
			productsCache.add("a"+i);
		}
	}
	
	/**
	 * 过期后改变数据
	 */
	public static void fillData() {
		productsCache.clear();
		for(int i=0; i<100; i++) {
			productsCache.add("b"+i);
		}
	}
	
	public static String get(int i) {
		return productsCache.get(i);
	}
	
}
